<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>

  <body>
    <script>
      // 1.定义函数有几种方式
      // 声明式函数（命名函数）
      // function 函数的名称(参数){
      //   函数体; //就是放在{}内的代码段
      // }

      // 赋值函数（匿名函数）
      // let 名字=function(参数){
      //   函数体;
      //  }

      // 2.retrun关键字的意义?
      // - 返回结果值（给出返回值）
      // - **中断**函数的执行
      // 其实就是把函数的结果给我们，只不过有个炫酷的名字叫**返回值**。
      // 在函数体内，return关键字用来给函数定义一个返回值，在哪里调用这个返回值就会给到哪里。

      // 3.var和function关键字有什么特别功能？
      //   - var 支持重复声明，let 不支持重复声明
      //   - var 支持声明提前，let 不支持声明提前
      //   - var 没有块级作用域，let 有块级作用域

      // 函数就是某个功能的一组语句，函数由关键字function + 函数名+ 一组参数定义
      // 定义函数之后，函数体里面的内容可以重复使用，只需要调用函数即可，减少重复代码。

      // 4.请定义一个函数，该函数功能为，传入一个值，返回这个值的平方值
      //   function getdouble(num) {
      //     return num * num;
      //   }
      //   var number = prompt('请输入一个数:');
      //   alert(`${getdouble(number)}`)

      // 5.请写出一个函数，功能为：传入三个值，则返回这三个值最大的那个值
      //   var a = Number(prompt('请输入第一个数:'));
      //   var b = Number(prompt('请输入第二个数:'));
      //   var c = Number(prompt('请输入第三个数:'));
      //   function getMax(a, b, c) {
      //     var max = a > b ? a : b;
      //     var max = max > c ? max : c;
      //     return max;
      //   }
      //   alert(`这三个数中最大的数位:${getMax(a, b, c)}`);

      // 6.请定义一个函数，输入一个N值，则计算出该值的阶乘，即：n! = 1*2*3*4*5*6*...*N
      //   var number = prompt(`请输入一个N值:`) * 1;
      //   console.log(getMultiple(number));
      //   function getMultiple(num) {
      //     if (num == 1) {
      //       return 1;
      //     }
      //     return num * getMultiple(--num);
      //   }
    </script>
  </body>
</html>
